package com.molichuxing.services.infrastructure.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.molichuxing.framework.dao.RootMapper;
import com.molichuxing.services.infrastructure.bean.EntrepotStorageBean;

/**
 * <p>
 * 中转库 Mapper 接口
 * </p>
 *
 * @author liyg
 * @since 2019-08-20
 */
public interface EntrepotStorageMapper extends RootMapper<EntrepotStorageBean>{

	/**
	 * 查询总条数
	 * 
	 * @param map
	 * @return
	 */
	long getPageCount(Map<String, Object> map);

	/**
	 * 分页查询列表
	 * 
	 * @param map
	 * @param pageSize 
	 * @param pageNum 
	 * @return
	 */
	List<EntrepotStorageBean> getPage(@Param("params") Map<String, Object> map,@Param("pageNum") Integer pageNum,@Param("pageSize") Integer pageSize);

	/**
	 * 修改中转库信息
	 * 
	 * @param bean
	 * @return
	 */
	int updateById(EntrepotStorageBean bean);

	/**
	 * 获取中转库列表
	 * 
	 * @return
	 */
	List<EntrepotStorageBean> getList();

	/**
	 * 查询中转库信息
	 * @param shortName
	 * @return
	 */
	EntrepotStorageBean getByName(@Param("shortName")String shortName);

	/**
	 * 查询中转库信息
	 * @param fullName
	 * @return
	 */
	EntrepotStorageBean getByFullName(@Param("fullName")String fullName);

	/**
	 * 修改围栏
	 * @param fenceId
	 * @param id
	 * @return
	 */
	int modifyFenceId(@Param("fenceId")Integer fenceId, @Param("id")Integer id);

	/**
	 * 根据简称模糊查询
	 * @param shortName
	 * @return
	 */
	List<EntrepotStorageBean> getByShortName(@Param("shortName") String shortName);

	/**
	 * 查询中转库信息
	 * @param ids
	 * @return
	 */
	List<EntrepotStorageBean> getByIds(@Param("ids") List<Integer> ids);
   
}